

import { logout } from '../../utils/permission'
import { apply_pairing, get_pairings, accept_pairing, remove_pairing, update_avatar } from '../../api/user'
var app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    modalName: '',
    userInfo: {},
    isLogin: true,
    pairings: [] // 配对列表
  },
  ChooseImage() {
    wx.chooseImage({
      // count: 4, //默认9
      sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图，默认二者都有
      sourceType: ['album'], //从相册选择
      success: (res) => {
        console.log(res.tempFilePaths)
        update_avatar(res.tempFilePaths).then(imgs => {
          // let images = imgs.map(picture => JSON.parse(picture.data).data) //  上传成功的
          // let imgidList = images.map(image => image.id)
          // this.setData({
          //   [`liferecord.images`]: this.data.liferecord.images.concat(imgidList),
          //   imgList: this.data.imgList.concat(res.tempFilePaths)
          // })
          // this.is_can_save()
          console.log(imgs)
          wx.showToast({ title: '上传成功', mask: true })
        }).catch(() => wx.hideLoading())
      }
    });
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    wx.showLoading({ title: '加载中', mask: true })
    this._setUserInfo().finally(() => wx.hideLoading())
    // app.event.on('userInfoChanged', this._setUserInfo)
    this._get_pairings()
  },
  _setUserInfo: function (reset = false) {
    return app.getUserInfo(reset).then(userInfo => {
      this.setData({
        userInfo: userInfo
      })
    })
  },
  _get_pairings: function () {
    return get_pairings().then(res => {
      this.setData({
        pairings: res.data
      })
    })
  },
  Logout() {
    if (logout()) {
      this.setData({
        isLogin: false
      })
    }
  },
  acceptTap(e) {
    // 接受配对
    var lover = e.currentTarget.dataset.lover
    accept_pairing(lover).then(res => {
      if (res.code === 200) {
        this._setUserInfo(true)
      }
    })
  },
  removePairing(e) {
    // 解除
    remove_pairing().then(res => {
      if (res.code === 200) {
        this.setData({
          ['userInfo.lover']: null,
          modalName: null
        })
        this._get_pairings() // 从新获取配对列表
        wx.showToast({
          title: '解除成功',
          icon: 'none'
        })
      }
    })
  },
  showModal(e) {
    this.setData({
      modalName: e.currentTarget.dataset.target
    })
  },
  hideModal(e) {
    this.setData({
      modalName: null
    })
  },
  loverNameInput(e){
    this.setData({
      lover_name:e.detail.value
    })
  },
  pairingTap(){
    apply_pairing(this.data.lover_name).then(res=>{
      this.setData({
        modalName:'',
        lover_name:''
      })
      wx.showToast({
        title: res.data,
        icon:'none'
      })
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})